package DTO;

import java.text.DateFormat;
import java.text.ParseException;
import model.MercadoLibre;
import model.Oferta;
import model.Subasta;
import model.Usuario;

public class OfertaDTO {
	private String compradorID;
	private String fecha;
	private int monto;

	public OfertaDTO(Oferta oferta) {
		DateFormat dfDefault = DateFormat.getInstance();
		this.setCompradorID(oferta.getUsuario().getUsername());
		this.setFecha(dfDefault.format(oferta.getFecha()));
		this.setMonto(oferta.getMonto());
	}

	public String getCompradorID() {
		return compradorID;
	}

	public void setCompradorID(String compradorID) {
		this.compradorID = compradorID;
	}

	public String getFecha() {
		return fecha;
	}

	public void setFecha(String fecha) {
		this.fecha = fecha;
	}

	public int getMonto() {
		return monto;
	}

	public void setMonto(int monto) {
		this.monto = monto;
	}

	public Oferta toModelObject(Subasta sub) throws ParseException {
		DateFormat dfDefault = DateFormat.getInstance();
		Usuario comprador = MercadoLibre.getUsuario(this.getCompradorID());
		return new Oferta(comprador, dfDefault.parse(this.getFecha()),
				this.getMonto());
	}

}
